home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / PowerPlant / LPasswordField / LPasswordField.h < prev   
Text File  |  1995-11-03  |  3KB  |  109 lines

  1. /*    NAME:
  2.         LPasswordField.h
  3.  
  4.     WRITTEN BY:
  5.         Dair Grant, dair@kagi.com
  6.                 
  7.     DESCRIPTION:
  8.         Header file for LPasswordField.cp.
  9.  
  10.     ___________________________________________________________________________
  11. */
  12. #ifndef __LPASSWORDFIELD__
  13. #define __LPASSWORDFIELD__
  14. //=============================================================================
  15. //        Include files
  16. //-----------------------------------------------------------------------------
  17. #include <LEditField.h>
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. //=============================================================================
  34. //        Class definition
  35. //-----------------------------------------------------------------------------
  36. class LPasswordField : public LEditField {
  37. public:
  38.     enum { class_ID = 'pass' };
  39.     static LPasswordField        *CreatePasswordFieldStream(LStream *inStream);
  40.  
  41.                                 LPasswordField();
  42.                                 LPasswordField(const LPasswordField &inOriginal);
  43.                                 LPasswordField(const    SPaneInfo            &inPaneInfo,
  44.                                                         Str255                inString,
  45.                                                         ResIDT                inTextTraitsID,
  46.                                                         Int16                inMaxChars,
  47.                                                         Boolean                inHasBox,
  48.                                                         Boolean                inHasWordWrap,
  49.                                                         KeyFilterFunc        inKeyFilter,
  50.                                                         LCommander            *inSuper);
  51.                                 LPasswordField(const    SPaneInfo            &inPaneInfo,
  52.                                                         Str255                inString,
  53.                                                         ResIDT                inTextTraitsID,
  54.                                                         Int16                inMaxChars,
  55.                                                         Uint8                inAttributes,
  56.                                                         KeyFilterFunc        inKeyFilter,
  57.                                                         LCommander            *inSuper);
  58.                                 LPasswordField(LStream *inStream);
  59.     virtual                        ~LPasswordField();
  60.  
  61.     
  62.     virtual void                SetDescriptor(ConstStr255Param inDescriptor);
  63.     virtual void                SetBullet(Int16 inBullet);
  64.     virtual void                SetTextTraitsID(ResIDT inTextTraitsID);
  65.  
  66.  
  67.     virtual Boolean                ObeyCommand(CommandT inCommand, void *ioParam);
  68.     virtual void                FindCommandStatus(CommandT                inCommand,
  69.                                                     Boolean                &outEnabled,
  70.                                                     Boolean                &outUsesMark,
  71.                                                     Char16                &outMark,
  72.                                                     Str255                outName);
  73.     virtual    void                SpendTime(const EventRecord    &inMacEvent);
  74.     
  75.     virtual Boolean                HandleKeyPress(const EventRecord &inKeyEvent);
  76.     
  77.     virtual void                SelectAll();
  78.     
  79.     virtual void                SavePlace(LStream *outPlace);
  80.     virtual void                RestorePlace(LStream *inPlace);
  81.  
  82.  
  83.             
  84. protected:
  85.     TEHandle                    mBulletTextEditH;
  86.     Int16                        mBullet;
  87.     
  88.     
  89.     virtual void                DrawSelf();    
  90.     
  91.     virtual void                ClickSelf(const SMouseDownEvent &inMouseDown);
  92.     
  93.     virtual void                BeTarget();
  94.     virtual void                DontBeTarget();
  95.     
  96.     virtual void                AlignTextEditRects();
  97.     virtual void                AdjustTextWidth(Boolean inShrinkToText);
  98.                                     
  99.     virtual void                SetTextToBullets(TEHandle theTextHnd);
  100.     virtual void                SetVisibleFromHidden(void);
  101.  
  102.  
  103.             
  104. private:
  105.     void                        InitPassField(Uint8 inAttributes);
  106. };
  107.  
  108.  
  109. #endif